package com.huike.clues.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.github.pagehelper.Page;
import com.huike.clues.domain.dto.SysDictTypeListDTO;
import com.huike.clues.domain.entity.SysDictType;
import com.huike.clues.domain.vo.SysDictTypePageVO;

import java.util.List;

/**
 * @Description 数据字典类型信息
 * @Author zhuzi
 * @Date 2023/10/15
 */
public interface SysDictTypeMapper extends BaseMapper<SysDictType> {

    /**
     * 更新字典类型
     */
    void updateDictTypeById(SysDictTypePageVO dictType);

    /**
     * 批量删除字典类型
     *
     * @param dictIds 字典类型id集合
     */
    void deleteByIds(List<Long> dictIds);

    /**
     * 获取字典类型列表
     *
     * @param dto 判断条件
     */
    Page<SysDictType> getList(SysDictTypeListDTO dto);

    Integer getCountByIds(List<Long> dictIds);

}
